草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

JavaFX 虚拟键盘

有这样的事吗?我用谷歌搜索了javafx虚拟键盘,但似乎没有任何有效的东西。看到了这篇文章,但是没有代码和例子http://docs.oracle.com/javase/8/javafx/user-interface-tutorial/embed.htm有没有人有在javafx应用程序中使用虚拟键盘的经验?我需要能够在文本字段获得焦点时显示普通键盘或数字小键盘。 最佳答案 是的,在OracleJava8发行版中有JavaFX虚拟键盘这样的东西,但在JavaFX的嵌入式版本之外,Oracle没有记录或支持它。但是,虚拟键盘似乎确实随O

java - 使用 JavaFX 任务正确执行多线程和线程池

我有一个选项供用户从FileChooser提交多个文件以供某些代码处理。结果将是读取文件的IO,然后是对存储数据的实际繁重计算。允许用户选择多个文件,并且由于文件处理不依赖于任何其他选择的文件,这让我的生活更容易处理线程。此外,用户需要有一个按钮列表,每个按钮对应一个要取消的任务,以及一个“全部取消”按钮。因此,我必须考虑选择性或集体终止一个或所有任务的能力。最后一个要求是,我不会让用户打开大量文件来阻塞系统。因此,我设计了一个线程数有限的线程池(假设我将任意数量的线程限制在4个)。我不确定如何正确地设置这一切。我有我需要做的事情的逻辑,但使用正确的类是我遇到的问题。我检查过thisr

JavaFX 在一个场景中有多个 Pane ?

我正在尝试制作一个顶部有日期(始终自动居中)和底部不会与任何方向对齐的内容的应用程序。我认为最好的方法是:PanenormalLayout=newPane();StackPanecenteredLayout=newStackpane();LabelcenteredText=newLabel("Iwantthistextcentered!");ButtonunorganizedButton=newButton("Pressme");centeredLayout.getChildren().add(centeredText);normalLayout.getChildren().add(u

java - 我应该尽量避免使用静态同步方法吗

据我了解,以下代码效率不高:classFoo{staticResourceresource1;staticResourceresource2;staticsynchronizedvoidmethodA(){resource1.add("abc");}staticsynchronizedvoidmethodB(){resource2.add("abc");}}据我所知,这两种方法都锁定在单个对象(类对象Foo.class)中,所以我猜以下是一个很好的优化?classFoo{staticResourceresource1;staticResourceresource2;staticvoid

java - javaFX 中的 Pane 和 stackPane 有什么区别?

我在学习javafx时遇到了这两个语句,我不知道它们的区别。Panepane=newPane();和StackPanepane=newStackPane();有人可以告诉我区别以及何时使用哪个吗? 最佳答案 两者都是布局,但Pane是所有其他布局的基础,区别在于Pane提供了节点的自由定位,而StackPane(和其他带有后缀Pane的节点称为Built-inLayout)作为返回,遵循它们自己的逻辑(Positions/Constraints...)。例如,'StackPane'将其子项布置在从后到前的堆栈中StackPane.这

Java 8 Comparator比较静态函数

Comparator类比较源码publicstatic>Comparatorcomparing(FunctionkeyExtractor){Objects.requireNonNull(keyExtractor);return(Comparator&Serializable)(c1,c2)->keyExtractor.apply(c1).compareTo(keyExtractor.apply(c2));}我了解super之间的区别和extends.我不明白的是为什么这种方法有它们。当参数看起来像这样时,谁能给我一个无法实现的例子FunctionkeyExtractor?例如:Comp

java - 使用 JWS JNLP 为 JavaFX 应用创建桌面图标

我正在尝试为我的应用程序显示一个自定义的destop图标,但出于某种原因,无论我做什么,都会显示相同的默认java图标。我已经尝试了所有我能想到的方法,然后将我的jnlp文件与其他图标似乎工作正常的文件进行了比较。根据我已阅读的所有内容,以下内容应该可以正常工作。但当然,它不会:MikesAppMikeMikesApp.任何想法将不胜感激。 最佳答案 我会按顺序尝试以下操作:创建一个32x32大小的图标并将其添加为额外的.spec说该大小用于桌面图标。使用您的64x64图标作为“默认”。例如,您的新元素将是:请记住,您的图像是相对于

java - 在子类中重新定义静态方法

我想知道为什么这首先在Java中被允许(或者通常是oops)我记得静态方法对于父类和子类都是通用的publicclassRedefineextendsParent{publicstaticvoidtest(){}}classParent{publicstaticvoidtest(){}}Q1:既然静态方法不支持重写,那么两个类如何包含相同的方法?Q2:如果将静态方法更改为抛出未定义的异常,则无法编译。为什么会这样。它显然不是压倒一切的,所以我应该被允许抛出新的异常,对吧?publicclassRedefineextendsParent{publicstaticvoidtest()thr

java - 是否可以有多个静态变量实例

静态变量只有实例(即它们是类的一部分)。例如:Math.pi有没有办法让静态变量有多个实例?听说有类加载器相关的东西? 最佳答案 如果您发现您需要一个静态变量的多个实例,这强烈表明您一开始就不应该使用静态变量。是的,如果同一个类在不同的类加载器中加载,那么该类的每个副本都会有自己的静态。但是,唯一可以静态引用这些静态变量的代码将是由同一个类加载器加载的类。当然,该代码只会(静态地)在该类的一个副本中看到静态信息。所以你可能还没有取得很多成就。与其乱搞类加载器,不如重构代码,将静态变量转换为实例变量。

java - 在 Eclipse 中将静态方法重构为实例方法

我该如何重构classPlugh{staticvoidfoo(Barbar);}进入classBar{voidfoo();}使用Eclipse?IOW将静态方法变成参数之一的实例方法。 最佳答案 删除“static”关键字,然后进行“MoveMethod”重构。它应该提供“Bar”作为目标类。(Eclipse只对非静态方法执行此操作对我来说似乎很疯狂,但这就是它的工作方式。对我来说这似乎是一个错误。也许我应该做出贡献来修复它,而不是仅仅提示关于它!;-) 关于java-在Eclipse中